﻿using System;
using System.Collections.Generic;
using BCCommon;
using BCDto.CRM.CustomerReceptionRecord;
using BCDto.Sim.Admin.Admin;
using BCEntity.CRM.CustomerReceptionRecord;

namespace BCService.CRM.CustomerReceptionRecord
{
    public interface ICustomerReceptionRecordService
    {
        void Delete(long ccID);
        CustomerReceptionRecordDto GetByID(long ccID);
        CustomerReceptionRecordDto Insert(AdminDto ccAdmin, CustomerReceptionRecordRequestDto ccDto);
        CustomerReceptionRecordDto Update(AdminDto ccAdmin, CustomerReceptionRecordDto ccDto); 
        PageableList<CustomerReceptionRecordDto> GetList(AdminDto ccAdmin,
                                                                                                    DateTime? ccArrivalTime1,
                                                                                                    DateTime? ccArrivalTime2,
                                                                                                    DateTime? ccExitTime1,
                                                                                                    DateTime? ccExitTime2,
                                                                                                    string ccUserName,
                                                                                                    string ccPhone,
                                                                                                    string ccEmail,
                                                                                                    string ccProvinceId,
                                                                                                    string ccCityId,
                                                                                                    string ccCountyId,
                                                                                                        int ccPageNo,
                                                                                                        int ccPageSize );
    }
}